package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxWhList;

import java.util.List;
import java.util.Map;

/**
 * 仓库列表服务接口
 */
public interface WhListService {
    
    /**
     * 分页查询仓库列表
     */
    PageResult<LxWhList> getWhList(Map<String, Object> params);
    
    /**
     * 根据ID查询仓库
     */
    LxWhList getWhById(Long id);
    
    /**
     * 根据仓库代码查询仓库
     */
    LxWhList getWhByCode(String whCode);
    
    /**
     * 创建仓库
     */
    LxWhList createWh(LxWhList whList);
    
    /**
     * 更新仓库
     */
    boolean updateWh(LxWhList whList);
    
    /**
     * 删除仓库
     */
    boolean deleteWh(Long id);
    
    /**
     * 获取所有仓库（不分页）
     */
    List<LxWhList> getAllWhList(Integer type);
    
    /**
     * 根据父级ID获取子仓库列表
     */
    List<LxWhList> getWhListByParentId(Long parentId);
}

